/**
 * @Author 宁铂
 * @Date 2021/7/3 8:19
 * @Version 1.0
 */
public class TestOperator {
    /** 本类用于测试运算符 */
    public static void main(String[] args) {

        /** 基本的四则运算符 “ + — * / ” */
        /** 测试除法与取余 */
        System.out.println(25/10); //商是2，得到的是高位
        System.out.println(25%10); //余数为5 得到的是低位

        /** 练习：获取两位数的十位与个位 */
        int x = 59;
        System.out.println("59 的十位是："+59/10); //获取十位，包含几个10
        System.out.println("59 的个位是："+59%10); //获取个位，除十位外还剩多少

        int y = 125;
        int z = 125%100;
        System.out.println("125 的百位是："+y/100);
        System.out.println("125 的十位是："+z/10);
        System.out.println("125 的个位是："+z%10);

        System.out.println("·····································");

        /** 测试自增自减运算符
         * 前缀式： ++a --a （表示先 +1/-1 再赋值）
         * 后缀式： a++ a-- （表示先赋值再 +1/-1）
         * */
        int a = 1;
        System.out.println(a++); //1,先使用，再自增
        System.out.println(a); //2，使用后自增成2

        int b = 1;
        System.out.println(++b); //2,先自增再使用
        System.out.println(b); //2

        System.out.println("·····································");

        /** 练习：自增自减 （之前的代码会对后面的代码产生影响）
         * 注意：只有自增z自减运算符才会改变变量本身的值
         * 普通的四则运算只能改变算式本身的值，想要改变要重新将结果赋值给变量
         * * */
        int c = 0;
        /** --c(自减为-1)-c-c--（因为是先自减所以c为-1，然后四则运算-c-c--）
         * 因为c--是后缀式的，先使用。最后就变成了-1-(-1)-(1) = 1
         * */
        System.out.println(--c-c-c--); //-1-(-1)-(1) = 1
        /** 为什么是-2 因为只有自增自减才能改变，变量本身。四则运算只能改变式子
         * 这个案例只自减了两次所以结果为-2
         * */
        System.out.println(c); //-2
    }
}
